/***********  base du site  *************/

body {
    background: #2c3e50;
    font-family: "Oswald", serif;
    font-optical-sizing: auto;
    padding: 0;
    margin: 0;
    color: rgba(255, 255, 255, 0.903);
}

/***********  scroll bar  
::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.821);
    width: 10px;
}

::-webkit-scrollbar-track {
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: rgb(255, 192, 120);
    border-radius: 10px;

}

::-webkit-scrollbar-thumb:hover {
    background-color: rgb(132, 132, 255);
}
*************/

a {
    text-decoration: none;
}


/***********  page de garde  *************/


header {
    display: flex;
    width: 100%;
    height: 80px;

    background-color: #00000058;
    align-items: center;
    opacity: 0;
    border-bottom: solid 2px rgba(0, 0, 0, 0);
    transform: translateY(-30px);
    animation: apparition 0.4s 0.7s ease-out forwards;
    position: fixed;
    top: 0;
    backdrop-filter: blur(10px);
    justify-content: center;
    transition-duration: 0.6s;
}


header h3 {
    margin-left: 40px;
}


header img {
    width: auto;
    height: 40px;
    margin-top: 5px;
    opacity: 0;
    transform: translateY(-30px);
    animation: apparition 0.6s 0.5s ease-out forwards;
    transition-duration: 0.6s;


}

.main-image {
    height: 900px;
    display: flex;
    background-color: #ffc48c;
    align-items: center;
    justify-content: center;

}

.main-image img {
    width: 500px;
    margin-top: 50px;
    overflow: hidden;


}

header img:hover {
    background-color: rgba(255, 255, 255, 0.674);
    border-radius: 80px;
    transition-duration: 0.6s;
}

@keyframes apparition {
    100% {
        opacity: 1;
        transform: none;
    }

}


/***********  bouton parametre click  *************/
.buton {
    color: black;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    background-color: white;
    padding: 12px 16px;
    border-radius: 4px;
    border: solid 2px #000000;
    box-shadow: 4px 4px hsla(0, 0%, 0%, 0.447);
    transition: 0.3s;
}

.buton:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px hsl(0, 0%, 0%);
    ;
}

.buton:active {
    transform: translate(0px, 0px);
    box-shadow: 4px 4px hsl(0, 0%, 0%);
    ;
}


/***********  bouton parametre footer  *************/
.button {
    color: rgb(255, 255, 255);
    text-decoration: none;
    display: flex;
    cursor: pointer;
    justify-content: left;
    transition-duration: 0.3s;
}

.button:hover {
    color: rgb(131, 143, 255);
    text-decoration: none;

}

/***********  parametre texte  *************/
.tp {
    font-size: 19px;
}

.tm {
    font-size: 50px;
}

.tg {
    font-size: 60px;
}


/***********  block  *************/

.block_moi {
    width: 100%;
    background: #ffffff00;
    color: #ffffffee;
    height: max-content;
    margin-top: 90px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    overflow: hidden;



}

.img_me {
    margin-left: 90px;
    border-radius: 7px;
}

.img_me img {
    width: 800px;
}



.text_me {
    background-color: #8ecaff00;
    display: flex;
    width: 500px;
    margin: 20px;
    margin-left: 80px;
    padding: 30px;
    border-radius: 7px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
}

.text_me p {
    font-weight: 400;
    font-size: 1.2rem;
    margin: 0;
    word-spacing: 5px;
}

/***********  langage utilisé  *************/
.skills {
    background: #202d3a;
    display: flex;
    color: #ffffff91;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    overflow: hidden;
    animation: scroll 5s infinite linear;

}

.comp {
    width: 500px;
    height: 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;

}

.banner {

    display: grid;
    column-fill: balance;
    row-gap: 20px;
    column-gap: 20px;

}

.blue {
    width: 100px;
    height: 100px;
    background-color: rgb(152, 150, 255);
    animation: appear;
}

.green {
    width: 100px;
    height: 100px;
    background-color: rgb(144, 255, 144);
}

.red {
    width: 100px;
    height: 100px;
    background-color: rgb(255, 105, 105);
}

.yellow {
    width: 100px;
    height: 100px;
    background-color: rgb(236, 255, 150);
    animation: appear;
}

.grey {
    width: 100px;
    height: 100px;
    background-color: rgb(118, 118, 118);
}

.brown {
    width: 100px;
    height: 100px;
    background-color: rgb(113, 80, 55);
}




/***********  service  *************/
.block_service {
    background: rgba(255, 255, 255, 0);
    height: max-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    overflow: hidden;
    flex-direction: column;
    align-items: center;

    margin-bottom: 100px;

}


.service {
    width: 100%;
    height: max-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}

.fondecran {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.164);
    border: solid 2px rgba(255, 255, 255, 0.438);
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.493);
    width: 300px;
    height: 500px;
    margin: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: 0.4s;

}

.fondecran:hover {
    background: url(lokzeo%202/dza.png) no-repeat right;
    width: 500px;
    background-size: cover;
    color: rgba(255, 255, 255, 0);
    transition: 0.4s;
}

.urweb {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.164);
    border: solid 2px rgba(255, 255, 255, 0.438);
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.493);
    width: 300px;
    height: 500px;
    margin: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: 0.4s;
}

.urweb:hover {
    background: url(lokzeo%202/hey.png) no-repeat right;
    width: 500px;
    background-size: cover;
    color: rgba(255, 255, 255, 0);
    transition: 0.4s;
}

.comics {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.164);
    border: solid 2px rgba(255, 255, 255, 0.438);
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.493);
    width: 300px;
    height: 500px;
    margin: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: 0.4s;

}

.comics:hover {
    background: url(lokzeo%202/affiche.png) no-repeat right;
    width: 500px;
    background-size: cover;
    color: rgba(255, 255, 255, 0);
    transition: 0.4s;
}

/***********donation************/
.donation {
    background: rgba(0, 0, 0, 0);

    height: max-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;

}

.don-text {
    width: 50%;
    display: flex;
    height: 100px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0.5rem;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.blur {
    width: 100%;
    height: 300px;
    backdrop-filter: blur(90px);
    background: rgba(0, 0, 0, 0.132);
    display: flex;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;

}

.don-bouton {
    background: url(lokzeo%202/cercle.png);
    background-size: calc(1200px/2);
    background-position: center;
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.bouton-don {
    /* width: 500px;
    height: 150px; */
    color: black;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    background-color: white;
    padding: 12px 16px;
    border-radius: 4px;
    border: solid 2px #000000;
    box-shadow: 4px 4px hsl(0, 0%, 0%);
    transition: 50ms;
}

.bouton-don:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px hsl(0, 0%, 0%);
    ;
}

.bouton-don:active {
    transform: translate(0px, 0px);
    box-shadow: 4px 4px hsl(0, 0%, 0%);

}


/*footer*/

.foot {
    height: max-content;
    background: #202d3a;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    overflow: hidden;

}

.foot_0 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: baseline;
    color: rgb(255, 241, 153);
    text-decoration: none;
    text-align: center;
    letter-spacing: 2px;
    margin-top: 50px;

}

.foot_1 {
    width: 100%;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;

}

.foot_1>a {
    text-decoration: none;
    color: rgba(240, 248, 255, 0.322);
    text-align: center;
    padding: 20px;
}

.foot_3 {
    width: 100%;
    height: max-content;
    display: flex;

    font-size: 12px;
    color: rgba(255, 255, 255, 0.404);
    justify-content: center;
    align-items: center;
}

.foot_4 {
    width: 100%;
    height: max-content;
    display: flex;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.404);
    justify-content: center;
    align-items: center;
    word-spacing: 2px;
    margin-bottom: 50px;
}

abbr {
    font-style: italic;
}

/**************tablette**************/
@media screen and (min-width:501px) and (max-width:1000px) {


    .main-image img {
        width: calc(1920px/3);

    }

    /***********  block  *************/

    .img_me img {
        width: 250px;
        border-radius: 7px;
    }

    .text_me p {
        font-weight: 400;
        font-size: 0.7rem;
    }

    /***********  langage utilisé  *************/
    .item {
        padding: 10px;
        margin: 0;
        margin-left: 20px;

    }

    .skills p {
        display: none;
    }

    .comics,
    .urweb,
    .fondecran {
        width: 250px;
    }



}



/**************smartphone**************/
@media screen and (max-width:500px) {

    /***********  parametre texte  *************/
    .tp {
        font-size: 0.7rem;
    }

    .tm {
        font-size: 0.8rem;
    }

    .tg {
        font-size: 0.9rem;
    }

    .main-image {
        height: 100vh;
    }

    .block_moi {
        display: flex;
        flex-direction: column;
    }

    .main-image img {
        width: calc(1920px / 6);
    }

    .text_me {
        width: 60%;
        height: max-content;
        display: flex;
        margin-top: 30px;
        padding: 0;
    }

    .img_me img {
        width: 250px;
        border-radius: 7px;
    }

    .img_me {
        margin-left: 0;
    }

    .text_me p {
        font-weight: 400;
        font-size: 1.2rem;
    }

    /***********  langage utilisé  *************/
    .item {
        padding: 10px;
        margin: 0;
        margin-left: 0;

    }

    .skills p {
        display: none;
    }

    .comics,
    .urweb,
    .fondecran {
        width: 250px;
        height: 200px;
    }

}